package com.zwr.sheller.customer.mapper;

import com.zwr.sheller.core.pojo.Goods;
import com.zwr.sheller.core.pojo.User;

import java.util.List;
import java.util.Map;

/**
 *
 *@author Kang
 *@date
 */
public interface ConcernsMapper {
    /**
     * 查找商品信息
     * @param id
     * @return
     */
    Goods findGoods(Long id);

    /**
     * 领取优惠券
     * @param userId
     * @param couponsId
     */
    void receiveCoupons(Long userId ,Long couponsId);

    /**
     * 我的优惠券未使用
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectByCoupons(Long userId);

    /**
     * 我的优惠券已过期
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectByCouponsTime(Long userId);

    /**
     * 我的优惠券已使用
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectByCouponsUsed(Long userId);

    /**
     * 我的优惠券已使用
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectByNotCouponsUsed(Long userId);

    /**
     * 展示个人信息
     * @param userId
     * @return
     */
    User selectInformation(Long userId);

    /**
     * 修改个人信息
     * @param userPhone
     * @param userName
     * @param userRetailName
     * @param userPrinciple
     */
    void updateInformation(Long userId,String userPhone,String userName,String userRetailName,String userPrinciple,String userHead);

    /**
     *
     * @param userId
     * @param phone
     */
    void updatePhone(Long userId,String phone);

    /**
     *
     * @param userId
     * @param pwd
     */
    void updatePassword(Long userId,String pwd);
}
